package com.ruoyi.residents.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

@Data
public class TbResidentsVO implements Serializable {

    /**
     * 住户ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别（例如：1为男性，2为女性）
     */
    private Integer gender;

    /**
     * 证件类型ID
     */
    private Integer documentTypeId;

    /**
     * 证件号码
     */
    private String documentNumber;

    /**
     * 住户类型ID
     */
    private Integer residentTypeId;

    /**
     * 手机号
     */
    private String phoneNumber;

    /**
     * 住户标签ID
     */
    private Integer residentLabelId;

    /**
     * 与户主关系（例如：1为租客，2为家人）
     */
    private Integer relationshipWithHead;

    /**
     * 照片信息（例如：图片URL）
     */
    private String photoInfo;

    /**
     * 门禁状态（例如：1为已激活，2为未激活）
     */
    private Integer accessControlStatus;

    /**
     * 门禁到期时间
     */
    private LocalDate accessExpirationDate;

    /**
     * 车牌号
     */
    private String licensePlate;

    /**
     * 合作单位
     */
    private String partnerCompany;

    /**
     * 职业类别
     */
    private String occupationCategory;

    /**
     * 工作单位
     */
    private String employer;

    /**
     * 添加时间
     */
    private LocalDate addTime;

    /**
     * 添加人
     */
    private String addedBy;

    /**
     * APP使用状态（例如：1为启用，2为停用）
     */
    private Integer appUsageStatus;

    /**
     * 审核状态（例如：1为审核通过，2为待审核，3为审核不通过）
     */
    private Integer auditStatus;


    private Integer buildingblockId;

    private Integer unitId;

    private Integer floorId;

    private Integer age;

    //排序 1升序 2倒序
    private Integer sort;

}
